package com.lebang.medicalInquiry.model.vo;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.util.Map;

/**
 * @version V1.0
 * @author: zpc
 * @date:
 */
@Data
public class MessageModel {
    // 私聊对象 uuid
    private String toUuid;

    // 私聊发起对象 uuid
    private String fromUuid;

    // 聊天窗口id
    private String chatId;

    // 直播用户uuid
    private String liveUserUuid;

    // 直播房间
    private String liveRoomId;

    // 直播房间人数
    private Integer liveNum;

    // 消息发送时间
    private String time;

    // 消息文本内容
    private String content;

    // 消息id
    private String messageId;

    //  消息类型
    private String type;

    // 消息ack的类型(普通消息的ack,未读推送的ack,离线消息列表的ack)
    private String ackType;

    // 发送消息内容的类型  txt 文本  img 图片  验证 verify
    private String sendMsgType;

    // 用户相关信息
    private String userInfo;

    //  消息状态
    private Boolean isSuccess;


    //  消息状态
    private Map<String,OfflineNoticeVo> offLineTipMap;


    @Override
    public String toString() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("toUuid", toUuid);
        jsonObject.put("chatId", chatId);
        jsonObject.put("fromUuid", fromUuid);
        jsonObject.put("type", type);
        jsonObject.put("time", time);
        jsonObject.put("content", content);
        jsonObject.put("sendMsgType", sendMsgType);
        jsonObject.put("userInfo", userInfo);
        jsonObject.put("isSuccess", isSuccess);
        jsonObject.put("messageId", messageId);
        jsonObject.put("offLineTip", offLineTipMap);
        jsonObject.put("liveNum", liveNum);
        jsonObject.put("liveRoomId", liveRoomId);
        return jsonObject.toJSONString();
    }

}
